#ifndef __PRIMARY_GEOMETRY__
#define __PRIMARY_GEOMETRY__

// GLEW
#include "glew/glew.h"
#include "glew/wglew.h"
#define GLFW_DLL
#include "GLFW/glfw3.h"
#include "Eigen/Dense"

void createCircleTable(double **sint,double **cost,const int n);
void drawFrustum(float width,float height,float frush_Near,float frush_Far);

/*NEW FUNCTION*/
void pushToVer(float * v,float p[3],int &offset);
void createSphereVertices(GLfloat * vertices,GLfloat radius,int slices,GLint stacks);
void createCyliderVertices(GLfloat * vertices,GLfloat radius,int slices);
void createConeVertices(GLfloat * vertices,GLfloat botRadius,
	GLfloat topRadius,GLfloat height,GLint slices);

void createDisplayList(GLuint& buff,GLuint& dipslayList);

#endif